const init = require('./middleware/init');
const auth = require('./middleware/auth');
const permission = require('./middleware/permission');

module.exports = {
	//应用目录名称
	app_name: 'application',
	// 必选，应用根目录
	app_dir: __dirname,
	//开启调试
	app_debug: true,
	//是否开启多模块
	app_multi_module: true,
	// 默认模块名
	app_module: 'admin',
	// 默认控制器名
	app_controller: 'index',
	// 默认操作名
	app_action: 'index',
	// 统一service 在应用目录下
	app_unify_service: true,
	// 开启多语言
	app_multi_lang: false,
	// 默认语言
	app_lang: 'zh_CN',
	// 允许的语言列表
	app_lang_list: ['zh_CN', 'en_US'],
	// 自定义助手函数 应用目录下创建 helper.js
	app_helper: 'helper',
	//事件配置
	app_hooks: {
		//app_init: 'tags/app_init.js',
	},
	app_trigger:'app_trigger.js',
	//中间件配置
	app_middleware: [
		[
			init(), //初始化uniId
			{
				name: 'init',
				enable: true,
			},
		],
		[
			auth(), // uniId 校验 token 中间件
			{
				name: 'auth',
				enable: true,
				ignore: ['api/vip/list','api/callback/notify'],
			},
		],
		[
			permission(), // uniId 校验权限中间件
			{
				name: 'permission',
				enable: true,
				ignore: ['api/'],
			},
		],
	],
};
